// 本文件由FirstUI授权予四川翻山鸣科技有限公司（会员ID：5  63，营业执照号：9   1510   1  0 0  M  AC U3  C2 K1H）专用，请尊重知识产权，勿私下传播，违者追究法律责任。

import App from './App'
import fui from '@/common/js/fui-app'
import store from './store'
import libs from './libs/index.js'
import httpApi from '@/common/request/http.api.js';
import httpInterceptor from '@/common/request/http.interceptor.js';

//初始化请求配置项


// #ifndef VUE3
import Vue from 'vue'

Vue.config.productionTip = false
Vue.prototype.$store = store
Vue.prototype.fui = fui

Vue.use(libs);
Vue.use(httpInterceptor, app);
Vue.use(httpApi, app);

App.mpType = 'app'

const app = new Vue({
	store,
	...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue';
/*
  在 Vue3 中，如果 nvue 使用了 Vuex 的相关 API，
  需要在 main.js 的 createApp 的返回值中 return 一下 Vuex
*/
import Vuex from "vuex";
export function createApp() {
	const app = createSSRApp(App)
	app.use(store)
	app.config.globalProperties.fui = fui;
	app.config.globalProperties.http = http;
	return {
		Vuex,
		app
	}
}
// #endif